CC := gcc
fork: 01_fork.c
	-gcc $^ -o $@
	-./$@
	-rm $@
fork2: 01_fork2.c
	-gcc $^ -o $@
	-./$@
	-rm $@
vm: 00_vm.c
	-gcc $^ -o $@
	-./$@
	-rm $@
other: 02_other.c
	-gcc $^ -o $@
execve: 02_execve.c other
	-gcc $< -o $@
	-./$@
	-rm $@ $(word 2,$^)
# $< 表示第一个依赖项
execve2: 02_execve2.c
	-gcc $^ -o $@
	-./$@
	-rm $@
pipe: 04_pipe.c
	         d./$@
	-rm $@
share_memory: 05_share_memory.c
	-gcc $^ -o $@
	-./$@
	-rm $@
mqueue: 06_mqueue.c
	-gcc $^ -o $@
	-./$@
	-rm $@
producer: 07_producer.c
	$(CC) -o $@ $^

consumer: 07_consumer.c
	$(CC) -o $@ $^

.PHONY: pc
pc: producer consumer

sigal: 08_signal.c
	$(CC) -o $@ $^
	-./$@
	-rm $@
shm: 09_shm.c
	$(CC) -o $@ $^
	-./$@
	-rm $@
sem_count: 10_sem_count.c
	$(CC) -o $@ $^
	-./$@
	-rm $@


